Skip to content

feat: add charter editor command (#72)#82

Merged
csharpfritz merged 1 commit intomainfrom
squad/72-charter-editor
Feb 26, 2026
Merged

feat: add charter editor command (#72)#82
csharpfritz merged 1 commit intomainfrom
squad/72-charter-editor

Conversation

@csharpfritz
Copy link
Owner

Closes #72

Working as Rusty (Extension Dev)

What

Adds a squadui.editCharter command that opens agent charters in VS Code's text editor with markdown preview side-by-side, enabling in-place editing directly from the tree view.

Changes

  • package.json: Register editCharter command, add context menu entry (edit icon on member nodes), hide from command palette
  • src/extension.ts: Command handler that resolves charter path from member name or tree item object, opens in text editor (preview: false), then fires markdown.showPreviewToSide
  • src/test/suite/editCharterCommand.test.ts: Tests for command registration, package.json declaration, context menu presence, and warning behaviors

How it works

  1. User right-clicks (or clicks edit icon) on a member in the Team tree view
  2. Charter file path is resolved using the same slug logic as viewCharter
  3. Charter opens in VS Code's text editor (editable, not preview)
  4. Markdown preview opens side-by-side for live feedback
  5. Existing file watchers detect saves and auto-refresh the tree view

Key difference from viewCharter

viewCharter editCharter
Opens Markdown preview (read-only) Text editor + preview side-by-side
Purpose Quick read In-place editing

Adds squadui.editCharter command that opens agent charters in VS Code's
text editor with markdown preview side-by-side for in-place editing.

- Register editCharter command in package.json (command + context menu + palette)
- Add edit icon button on member tree items (view/item/context)
- Command handler resolves charter path from member name/tree item
- Opens charter in text editor (editable) then markdown preview to side
- Tests for command registration, context menu, and warning behaviors

Closes #72

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@csharpfritz csharpfritz merged commit 379edac into main Feb 26, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Markdown Charter Editor in-place editing for agent charters

1 participant